﻿using Inaction.Criteria;
using Inaction.Mapping;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Inaction.Linq.Clause
{
    interface IWhereClause
    {
        LinqRoot Root { get; }
        bool IsValue { get; }
        Type Type { get; }
        CriteriaLogic? Logic { get; }
        CriteriaOperate? Operate { get; }
        IWhereClause Left { get; }
        IWhereClause Right { get; } 
        string GetClauseSql();
    }
}
